package org.graduation.recruitment.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.graduation.recruitment.entity.dto.UserLoginDTO;
import org.graduation.recruitment.entity.pojo.EnterpriseUser;

/**
 * 企业用户Mapper接口，负责企业用户数据的增删改查
 *
 * @Mapper 注解表明这是一个MyBatis的Mapper接口
 */
@Mapper
public interface EnterpriseUserMapper extends BaseMapper<EnterpriseUser> {

    /**
     * 通过邮箱和密码进行用户登录验证
     *
     * @param dto 包含账号（邮箱）和密码的用户登录数据传输对象
     * @return 登录成功返回对应的EnterpriseUser对象，否则返回null
     */
    @Select("SELECT * FROM enterprise_user where email = #{account} and password = #{password}")
    EnterpriseUser login(UserLoginDTO dto);

    /**
     * 根据用户ID查询其名称
     *
     * @param id 用户的唯一标识符
     * @return 返回对应的EnterpriseUser对象，主要包含用户名称
     */
    @Select("SELECT name FROM enterprise_user where id = #{id}")
    EnterpriseUser selectNameById(Long id);
}

